package com.xuecheng.controller;

import com.xuecheng.exception.XueChengPlusException;
import com.xuecheng.model.RestResponse;
import com.xuecheng.po.MediaFiles;
import com.xuecheng.service.MediaFileService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@Slf4j
@Api(value = "媒资文件管理接口", tags = "媒资文件管理接口")
@RestController
@RequestMapping("/open")
public class MediaOpenController {
	
	@Resource
	private MediaFileService mediaFileService;
	
	@ApiOperation("预览文件")
	@GetMapping("/preview/{mediaId}")
	public RestResponse<String> getPlayUrlByMediaId(@PathVariable String mediaId) {
		log.info("预览文件，mediaId:{}", mediaId);
		MediaFiles mediaFiles = mediaFileService.getFileById(mediaId);
		if (mediaFiles == null || StringUtils.isEmpty(mediaFiles.getUrl())) {
			XueChengPlusException.cast("视频还没有转码处理");
		}
		return RestResponse.success(mediaFiles.getUrl());
		
	}
	
	
}
